package com.example.designdemo.adapter.adapterinterface;

public class AdapterInterfaceTest {

    /**
     * 接口的适配器模式:有时我们写的一个接口中有多个抽象方法，当我们写该接口的实现类时，
     * 必须实现该接口的所有方法，这明显有时比较浪费，因为并不是所有的方法都是我们需要的，
     * 有时只需要某一些，此处为了解决这个问题，我们引入了接口的适配器模式，借助于一个抽象类，
     * 该抽象类实现了该接口，实现了所有的方法，而我们不和原始的接口打交道，只和该抽象类取得联系，
     * 所以我们写一个类，继承该抽象类，重写我们需要的方法就行
     * @param args
     */
    public static void main(String[] args) {
        TargetableSub1 sub1 = new TargetableSub1();
        TargetableSub2 sub2 = new TargetableSub2();

        sub1.method1();
        sub1.method2();


        sub2.method2();
        sub2.method1();
    }
}
